import axios from "axios";


const instance = axios.create({
	baseURL: 'https://api.jingkakeji.com/',
	timeout: 5000,
	headers: {
		server: 1
	}
});
// 添加请求拦截器
instance.interceptors.request.use(function(config) {
	// 在发送请求之前做些什么
	let token = localStorage.getItem('token')
	if (token) {
		config.headers.token = token; // 动态添加 token 到请求头
	}
	return config;
}, function(error) {
	// 对请求错误做些什么
	return Promise.reject(error);
});

// 添加响应拦截器
instance.interceptors.response.use(function(response) {
	if (response.data.code == 303) {
		uni.navigateTo({
			url: "/pages/login/login"
		});
	}
	return response;
}, function(error) {
	if (error.code === "ECONNABORTED" && error.message.includes("timeout")) {
		// 请求超时处理
		uni.showToast({
			title: "请求超时，请刷新页面后再试",
			icon: "none",
			duration: 1000
		})
	} else if (error.response && error.response.status === 401) {
		// 未授权，跳转到登录页
		uni.navigateTo({
			url: "/pages/login/login"
		});
	} else {
		// 其他错误处理
		uni.showToast({
			title: "请求失败，请稍后再试",
			icon: "none",
			duration: 1000
		});
	}
	return Promise.reject(error);
});

export default instance;